using System;
using System.Collections.Generic;
using Table.DataModel;
namespace Table.Dao
{
    public class TableConfigDao:DaoBase<TableConfig>
    {
        public override string GetFileName()
        {
            return "TableConfig.csv";
        }
        protected override TableConfig ParseRowData(string[] rowData)
        {
            return null;
        }
        protected override void InitTableRowData(TableFileReader dfr)
        {
            for (int i = 0; i < 5; ++i)
            {
                dfr.ReadRow();
            }
            TableConfig.SkillBookUseTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.RHeroUseSkillBookLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SRHeroUseSkillBookLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SSRHeroUseSkillBookLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.OriRecruitOneCostItem = dfr.ReadRow()[1];
            TableConfig.OriRecruitTenCostItem = dfr.ReadRow()[1];
            TableConfig.AdvRecruitOneCostItem = dfr.ReadRow()[1];
            TableConfig.AdvRecruitTenCostItemFirst = dfr.ReadRow()[1];
            TableConfig.AdvRecruitTenCostItemSecond = dfr.ReadRow()[1];
            TableConfig.AdvRecruitTenCostItemOthers = dfr.ReadRow()[1];
            TableConfig.SSRNeedTimesOfTen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.OridinaryOneRecruitReward = dfr.ReadRow()[1];
            TableConfig.OridinaryTenRecruitReward = dfr.ReadRow()[1];
            TableConfig.AdvOneRecruitReward = dfr.ReadRow()[1];
            TableConfig.AdvTenRecruitReward = dfr.ReadRow()[1];
            TableConfig.TimeLimitOneCostItem = dfr.ReadRow()[1];
            TableConfig.TimeLimitTenCostItem = dfr.ReadRow()[1];
            TableConfig.TimeLimitOneRecruitReward = dfr.ReadRow()[1];
            TableConfig.TimeLimitTenRecruitReward = dfr.ReadRow()[1];
            TableConfig.SSRExchangeItem = dfr.ReadRow()[1];
            TableConfig.SpecialRecruitOneCostItem = dfr.ReadRow()[1];
            TableConfig.SpecialRecruitTenCostItem = dfr.ReadRow()[1];
            TableConfig.SpecialRecruitOneRecruitReward = dfr.ReadRow()[1];
            TableConfig.SpecialRecruitTenRecruitReward = dfr.ReadRow()[1];
            TableConfig.heroMaxLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.heroEquipmentAddFactor = int.Parse(dfr.ReadRow()[1]);
            TableConfig.heroSkillResetCost = dfr.ReadRow()[1];
            TableConfig.heroSkillExpItemInfo = dfr.ReadRow()[1];
            TableConfig.intimacyItemIds = dfr.ReadRow()[1];
            TableConfig.maxMailCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SEARCH_CHAR_LEN_MIN = int.Parse(dfr.ReadRow()[1]);
            TableConfig.searchFriendMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.GROUP_NAME_LEN_MIN = int.Parse(dfr.ReadRow()[1]);
            TableConfig.GROUP_NAME_LEN_MAX = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SEND_CONTACTER_MSG_LEN_MAX = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxRoundCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.playerMaxLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxAnger = int.Parse(dfr.ReadRow()[1]);
            TableConfig.defualtAnger = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxActionPoint = int.Parse(dfr.ReadRow()[1]);
            TableConfig.defualtActionPoint = int.Parse(dfr.ReadRow()[1]);
            TableConfig.staminaHeroExp = int.Parse(dfr.ReadRow()[1]);
            TableConfig.staminaHeroIntimacy = int.Parse(dfr.ReadRow()[1]);
            TableConfig.staminaExp = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterApplyMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterSearchMinLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterMinSearchDuring = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterFriendListInitMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterLastContacterListMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterLastInteractListMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterEnemtListMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contacterBlackListMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.renameCardItemId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.highQulityShadow = dfr.ReadRow()[1];
            TableConfig.midiumQulityShadow = dfr.ReadRow()[1];
            TableConfig.lowQulityShadow = dfr.ReadRow()[1];
            TableConfig.HISTROY_MSG_COUNT_MAX = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatOfflineTotalNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatGroupOfflineTotalNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ChannelChatMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatGroupName = dfr.ReadRow()[1];
            TableConfig.chatGroupNotice = dfr.ReadRow()[1];
            TableConfig.joinChatGroupMinLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.selfChatGroupMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatGroupMaxNumLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.createChatGroupMoneyNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.VoiceRecordSecondMin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.VoiceRecordSecondMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.WorldHornPeriod = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EnergyBuyTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EnergyNumOneTime = dfr.ReadRow()[1];
            TableConfig.EnergyBuyCost = dfr.ReadRow()[1];
            TableConfig.EnergyRefreshTime = dfr.ReadRow()[1];
            TableConfig.EnergyNumInitial = dfr.ReadRow()[1];
            TableConfig.EnergyCostOneOperation = dfr.ReadRow()[1];
            TableConfig.LifeSkillExpOneOperation = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LevelDValue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.refineTurnCardTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.worldHornCostItem = dfr.ReadRow()[1];
            TableConfig.gagBaseMoney = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagTypeFactor = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagIncrFactor = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagWatchDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagClearTimesBaseMoney = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagClearIncrFactor = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatChannelMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.worldHornMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contactGroupMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.groupNoticeMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.groupNameMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.gagTime = dfr.ReadRow()[1];
            TableConfig.gagForever = dfr.ReadRow()[1];
            TableConfig.gagRelateContent = dfr.ReadRow()[1];
            TableConfig.arenaChallengeCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.arenaRewardGrantTime = dfr.ReadRow()[1];
            TableConfig.ChatTextMsgHead = dfr.ReadRow()[1];
            TableConfig.ChatVoiceMsgHead = dfr.ReadRow()[1];
            TableConfig.sceneViewLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sceneViewLimitMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.expeditionFreeRefreshCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.expeditionRefreshCost = dfr.ReadRow()[1];
            TableConfig.inheritFreeLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.expeditionTotalLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShowChatTimeInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.worldHornLevelNeed = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoReply = dfr.ReadRow()[1];
            TableConfig.EmojiMaxNumber = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EmojiFrameNumberPer = int.Parse(dfr.ReadRow()[1]);
            TableConfig.contactGroupFriend = dfr.ReadRow()[1];
            TableConfig.contactGroup2 = dfr.ReadRow()[1];
            TableConfig.contactGroup3 = dfr.ReadRow()[1];
            TableConfig.contactGroup4 = dfr.ReadRow()[1];
            TableConfig.contactGroupBlack = dfr.ReadRow()[1];
            TableConfig.contactGroupEnemy = dfr.ReadRow()[1];
            TableConfig.contactGroupKuafu = dfr.ReadRow()[1];
            TableConfig.DailyTask_A_Level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DailyTask_B_Level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DailyTask_C_Level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DailyTask_D_Level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DailyTask_S_Level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoReplyMessageMaxLen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.OfflineRemoveTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.OfflineRemoveTimeTeam = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ActivityCoinCostItem = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ActivityCopyExpCostItem = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EmojiTypeAtlasName = dfr.ReadRow()[1];
            TableConfig.ReportReasonCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ReportReason1 = dfr.ReadRow()[1];
            TableConfig.ReportReason2 = dfr.ReadRow()[1];
            TableConfig.ReportReason3 = dfr.ReadRow()[1];
            TableConfig.ReportReason4 = dfr.ReadRow()[1];
            TableConfig.ReportReason5 = dfr.ReadRow()[1];
            TableConfig.ReportReason6 = dfr.ReadRow()[1];
            TableConfig.maxEnergy = int.Parse(dfr.ReadRow()[1]);
            TableConfig.defaultHeroIds = dfr.ReadRow()[1];
            TableConfig.SailLogFreeChallengeTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SailLogStarReward = dfr.ReadRow()[1];
            TableConfig.SailLogBuyCountCost = dfr.ReadRow()[1];
            TableConfig.SailLogBuyTotalTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ContactSystem = dfr.ReadRow()[1];
            TableConfig.ContactHelper = dfr.ReadRow()[1];
            TableConfig.HornInitSpeed = dfr.ReadRow()[1];
            TableConfig.HornSpeed = dfr.ReadRow()[1];
            TableConfig.CollectExp = int.Parse(dfr.ReadRow()[1]);
            TableConfig.isBootLoginQueue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.onLineMaxCapcity = int.Parse(dfr.ReadRow()[1]);
            TableConfig.VIPPlayerLoginQueueSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.oldPlayerLoginQueueSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.newPlayerLoginQueueSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.loginQueuePollTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.notifyMapUpdateFrequent = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatGroupInviteTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.equipGemOpenLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.FriendRenameChat = dfr.ReadRow()[1];
            TableConfig.FriendRenameSystem = dfr.ReadRow()[1];
            TableConfig.RepairSignInTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ContacterChatFileReadMsgMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.GroupChatFileReadMsgMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.CheckChatFileInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DefaultFriendlyDegree = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DefaultAutoReply = dfr.ReadRow()[1];
            TableConfig.RecruitScenePath = dfr.ReadRow()[1];
            TableConfig.UIHeroGroupScenePath = dfr.ReadRow()[1];
            TableConfig.MiniChannelRefreshTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MiniChannelRefreshCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MiniChannelSaveCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.loginQueueActiveTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.VIPPlayerBootLoginQueue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.AreanChgCountBuy = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SkillTreeHierarchySub_1 = dfr.ReadRow()[1];
            TableConfig.SkillTreeHierarchySub_2 = dfr.ReadRow()[1];
            TableConfig.SkillTreeHierarchySub_3 = dfr.ReadRow()[1];
            TableConfig.SkillTreeHierarchySub_4 = dfr.ReadRow()[1];
            TableConfig.SkillTreeHierarchySub_5 = dfr.ReadRow()[1];
            TableConfig.PunchRebuildRate = int.Parse(dfr.ReadRow()[1]);
            TableConfig.RefineRebuildRate = int.Parse(dfr.ReadRow()[1]);
            TableConfig.worldMapCloseIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ColorTagEnd = dfr.ReadRow()[1];
            TableConfig.DefaultColorTagStart = dfr.ReadRow()[1];
            TableConfig.NameColorTagStart = dfr.ReadRow()[1];
            TableConfig.ItemColorTagStart = dfr.ReadRow()[1];
            TableConfig.NumberColorTagStart = dfr.ReadRow()[1];
            TableConfig.heroExpCost = float.Parse(dfr.ReadRow()[1]);
            TableConfig.itemUseSingleMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntContinueHour = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntAceeptableCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.guaranteePrisonerCost = dfr.ReadRow()[1];
            TableConfig.bountyHuntReleaseMoney1 = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntReleaseMoney2 = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntReleaseMoney3 = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntReleaseMoneyConfig = dfr.ReadRow()[1];
            TableConfig.beconvoyStandAnim = dfr.ReadRow()[1];
            TableConfig.beconvoyWalkAnim = dfr.ReadRow()[1];
            TableConfig.beconvoyShowEffect = int.Parse(dfr.ReadRow()[1]);
            TableConfig.UnionMaxMember = int.Parse(dfr.ReadRow()[1]);
            TableConfig.formationBasepropaddHpPercent = float.Parse(dfr.ReadRow()[1]);
            TableConfig.formationBasepropaddAtkPercent = float.Parse(dfr.ReadRow()[1]);
            TableConfig.formationBasepropaddDefPercent = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionMaxMemberNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionMaxVicePresidentNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionApplyValidTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.equipmentScorePropNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.equipmentScoreHoleNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.equipmentMainScoreBase = int.Parse(dfr.ReadRow()[1]);
            TableConfig.equipmentMainScoreRandom = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendlyChatMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendlyTeamMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendlyChatAddMsg = dfr.ReadRow()[1];
            TableConfig.friendlyTeamAddMsg = dfr.ReadRow()[1];
            TableConfig.friendlyChatNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendlyApplyNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendlyTeamNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.FieldPveRelifeDiamond = dfr.ReadRow()[1];
            TableConfig.TaskFightDefaultSceneId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.arenaFightSuccessItem = dfr.ReadRow()[1];
            TableConfig.unionLevelLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SweepRaidBuyCountCost = dfr.ReadRow()[1];
            TableConfig.SweepRaidBuyTotalTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SweepRaidFightCountLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sweepRaidStarReward1 = dfr.ReadRow()[1];
            TableConfig.sweepRaidStarReward2 = dfr.ReadRow()[1];
            TableConfig.HeroLevelLimitMin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.HeroLevelLimitRate = int.Parse(dfr.ReadRow()[1]);
            TableConfig.VoiceTextHead = dfr.ReadRow()[1];
            TableConfig.UnionMaxLev = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendKuafuMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.friendKuafuVipMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.teamApplyerLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.inheritCostBase = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hero_train_max_level = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hero_train_max_progress = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionBlagGiveMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionBlagMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.skipFightRoundLimitNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sceneInvincibleTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.enterTeamWithoutApply = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sceneMovePushErrorMessage = int.Parse(dfr.ReadRow()[1]);
            TableConfig.activityTotalLoginSupplySignCostDiamond = dfr.ReadRow()[1];
            TableConfig.unionTRInviteMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionTRTitleMaxLenth = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionTRContentMaxLenth = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionTRLeaveMessageMaxLenth = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionTROneStrategyCommentMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionTRFightTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionAttornPresidentTime7Day = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionAttornPresidentTime72Hours = int.Parse(dfr.ReadRow()[1]);
            TableConfig.openGmChargeLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.TrainingScenePath = dfr.ReadRow()[1];
            TableConfig.unCheckConditionPlatformUids = dfr.ReadRow()[1];
            TableConfig.bloodyFightKillMonsterRecoverAnger = int.Parse(dfr.ReadRow()[1]);
            TableConfig.arenaPageRankRefreshTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionAttornPresidentTime3Day = int.Parse(dfr.ReadRow()[1]);
            TableConfig.kickoutNumLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.kickoutNumLimitVic = int.Parse(dfr.ReadRow()[1]);
            TableConfig.heroEquipmentMainPropAdd = float.Parse(dfr.ReadRow()[1]);
            TableConfig.formationCOpenCost = dfr.ReadRow()[1];
            TableConfig.formationDOpenCost = dfr.ReadRow()[1];
            TableConfig.formationEOpenCost = dfr.ReadRow()[1];
            TableConfig.teamBossNums = dfr.ReadRow()[1];
            TableConfig.teamBossOpenTime = dfr.ReadRow()[1];
            TableConfig.teamBossRefreshInverval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.teamBossRefreshTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.teamBossContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.teamBossPreNoticeTime = dfr.ReadRow()[1];
            TableConfig.teamBossFightMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.teamBossOpenServerDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.personBossOpenTime = dfr.ReadRow()[1];
            TableConfig.personBossContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.personBossPreNoticeTime = dfr.ReadRow()[1];
            TableConfig.personBossExtraNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.personBossOpenServerDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.personBossMaxFightTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bindTelephoneChannels = dfr.ReadRow()[1];
            TableConfig.bindTelephoneRewards = dfr.ReadRow()[1];
            TableConfig.maxlevelMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionApplyRefuseTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SingleLoopTaskId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.TeamLoopTaskId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.promptEnterRunMapLevelDiff = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxEnterRunMapLevelDiff = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LeaderLoopTaskReward = dfr.ReadRow()[1];
            TableConfig.unionContribution = int.Parse(dfr.ReadRow()[1]);
            TableConfig.trainChallengeTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EnergyItemUseTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ElixirOfVitality = dfr.ReadRow()[1];
            TableConfig.BarrageCD = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BarrageStep = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BarrageSaveLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BarrageShowLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BarrageContentLenLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionBanquetContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MazeTeamNumLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.activityCopy_itemSwicth = dfr.ReadRow()[1];
            TableConfig.banquetAddAtmosphere = int.Parse(dfr.ReadRow()[1]);
            TableConfig.esotericDescriptionProps = dfr.ReadRow()[1];
            TableConfig.BreachDescriptionProps = dfr.ReadRow()[1];
            TableConfig.teamFightAddExpRate = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sceneBotFightKeepTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sweepRaidTeamGameResultTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.dailyMaxPreciousEquipment = int.Parse(dfr.ReadRow()[1]);
            TableConfig.openServerDayMaxLevel = dfr.ReadRow()[1];
            TableConfig.prisonOutGuaranteedNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.prisonOneKillTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.prisonOneMoreKillAddTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.prisonFightFailAddTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.prisonTimeOfflineCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoInPrisonKillNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.oneDayGuaranteeNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.payOutCostPerMinutes = dfr.ReadRow()[1];
            TableConfig.decHateValPreDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.guaranteeMaxLevelGap = int.Parse(dfr.ReadRow()[1]);
            TableConfig.canRefreshOrderSurlpusMinute = int.Parse(dfr.ReadRow()[1]);
            TableConfig.GameObjRunThreshold = float.Parse(dfr.ReadRow()[1]);
            TableConfig.FollowDistance = float.Parse(dfr.ReadRow()[1]);
            TableConfig.JudgeFollowDis = float.Parse(dfr.ReadRow()[1]);
            TableConfig.arenaChallengeIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sweepChallengeIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.saillogChallengeIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.breachChallengeIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.skillChallengeIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.higherRecruitPrice = int.Parse(dfr.ReadRow()[1]);
            TableConfig.commonRecruitPrice = int.Parse(dfr.ReadRow()[1]);
            TableConfig.lastTaksId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.uiMaskHideDelay = float.Parse(dfr.ReadRow()[1]);
            TableConfig.plotBlackMaskDuration = float.Parse(dfr.ReadRow()[1]);
            TableConfig.plotSweepMaskDuration = float.Parse(dfr.ReadRow()[1]);
            TableConfig.recruitGuidePlotSeqId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.convoyPlotSeqId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ActivityGoldenRaidShow = dfr.ReadRow()[1];
            TableConfig.ActivityExpRaidShow = dfr.ReadRow()[1];
            TableConfig.ActivityTrainingShow = dfr.ReadRow()[1];
            TableConfig.ActivateSkillHeroId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BountyHuntArrestConfirmCountdown = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SweepOpenChapterCunt = int.Parse(dfr.ReadRow()[1]);
            TableConfig.saveAllFightReplay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BubbleContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.InviteCodeReward = dfr.ReadRow()[1];
            TableConfig.CanSeeAndGetTaskNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionMaxApplyNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maintainFundLev = int.Parse(dfr.ReadRow()[1]);
            TableConfig.lackMaintainFundDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxMeltingEquips = int.Parse(dfr.ReadRow()[1]);
            TableConfig.addHateValOneKill = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyhuntRefreshLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyhuntConvoyChatCD = int.Parse(dfr.ReadRow()[1]);
            TableConfig.UnionNoticeCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.showGuideItemTaskIds = ParseData<int>(dfr.ReadRow()[1]);
            TableConfig.unionTaskOpenUnionLev = int.Parse(dfr.ReadRow()[1]);
            TableConfig.wallModelId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSceneRunnerCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.StrangeChatLevelLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.inheritCostMinLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DefaultShipId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.RFreeResetSkillLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SRFreeResetSkillLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SSRFreeResetSkillLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.scenePlayerSpeedNormal = float.Parse(dfr.ReadRow()[1]);
            TableConfig.ExpeditionSkipCost = dfr.ReadRow()[1];
            TableConfig.ArenaSweepCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ArenaSweepNeedChallenge = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ArenaRandomScene = dfr.ReadRow()[1];
            TableConfig.IntegralArenaRandomScene = dfr.ReadRow()[1];
            TableConfig.autoPathTriggerDistance = float.Parse(dfr.ReadRow()[1]);
            TableConfig.autoPathMinDistance = float.Parse(dfr.ReadRow()[1]);
            TableConfig.autoPathMaxRetryCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoPathRetryInterval = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionShopAuctionActive = int.Parse(dfr.ReadRow()[1]);
            TableConfig.phoneBindTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.firstRechargeNeedMoney = dfr.ReadRow()[1];
            TableConfig.firstRechargeRewards = dfr.ReadRow()[1];
            TableConfig.driftBottleDrawCost = dfr.ReadRow()[1];
            TableConfig.driftBottleBuyCost = dfr.ReadRow()[1];
            TableConfig.driftBottleBuyMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.JoinUnionGuideId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DialogUnfocusedActorDarkFactor = float.Parse(dfr.ReadRow()[1]);
            TableConfig.DialogClickIntervalDefault = float.Parse(dfr.ReadRow()[1]);
            TableConfig.SkipFightSecondLimitNum = float.Parse(dfr.ReadRow()[1]);
            TableConfig.skipFightCost = dfr.ReadRow()[1];
            TableConfig.giftIconsArr = dfr.ReadRow()[1];
            TableConfig.firstRechargePaymentId = dfr.ReadRow()[1];
            TableConfig.MonthCard_OnceDiamond = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MonthCard_GetCondition = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MonthCard_Sign = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MonthCard_OnceItem = dfr.ReadRow()[1];
            TableConfig.AreanSweepButton = int.Parse(dfr.ReadRow()[1]);
            TableConfig.TaskTimeControl = int.Parse(dfr.ReadRow()[1]);
            TableConfig.RCardCombineCfg = dfr.ReadRow()[1];
            TableConfig.SRCardCombineCfg = dfr.ReadRow()[1];
            TableConfig.SSRCardCombineCfg = dfr.ReadRow()[1];
            TableConfig.CardCombineOpenCfg = int.Parse(dfr.ReadRow()[1]);
            TableConfig.moraleRecoverCostItem = dfr.ReadRow()[1];
            TableConfig.SceneEmojiAnimCD = int.Parse(dfr.ReadRow()[1]);
            TableConfig.repairSignInMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.repairSignInMaxFreeTimesMonthlyCard = int.Parse(dfr.ReadRow()[1]);
            TableConfig.guaranteeOneMinuteConsumption = int.Parse(dfr.ReadRow()[1]);
            TableConfig.collectionTagVisibleRange = int.Parse(dfr.ReadRow()[1]);
            TableConfig.IsPlayRecruitAction = int.Parse(dfr.ReadRow()[1]);
            TableConfig.IsPlayWinAnimator = int.Parse(dfr.ReadRow()[1]);
            TableConfig.IsPlayShowAnimator = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyFinishHateValDec = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxPlayerShopBuyCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxRaidersCommentSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.maxRaidersLeaveMessageSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.CanInputInviteCodeLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SceneActionTimer = float.Parse(dfr.ReadRow()[1]);
            TableConfig.minCheckEquipLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.TradeRapidDoneCostItemId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeInitialTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeRefreshRate = dfr.ReadRow()[1];
            TableConfig.ShipTradeAddTimesIntervalTime = dfr.ReadRow()[1];
            TableConfig.ShipTradeMaxFreeTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeTaskNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMysteryTaskResetTime = dfr.ReadRow()[1];
            TableConfig.ShipTradeEventTimeSpace = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeNormalEventTypeRandom = dfr.ReadRow()[1];
            TableConfig.ShipTradeMysteryEventTypeRandom = dfr.ReadRow()[1];
            TableConfig.ShipTradeSurveyEventTypeRandom = dfr.ReadRow()[1];
            TableConfig.ShipTradeSurveyCleanTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeSurveyRandomRate = dfr.ReadRow()[1];
            TableConfig.ShipTradeSurveyTaskMaxCanGet = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeSurveyTaskMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeSurveyRandomTaskMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeSurveyAddInfoValueNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipMaxAddFoodTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipAddFoodNumOneTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipAddFoodCostResource = dfr.ReadRow()[1];
            TableConfig.ShipTradeRefreshTimesItem = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMaxRefreshTimesByItem = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ufMemberLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ufLevelLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.isGiveGiftofGold = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SSRRecruitNumLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.BossDetailInfoInterfaceOn = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DailyActivityRewardType = dfr.ReadRow()[1];
            TableConfig.checkMove = int.Parse(dfr.ReadRow()[1]);
            TableConfig.rankModelAction = dfr.ReadRow()[1];
            TableConfig.bountyHuntBossOpenTime = dfr.ReadRow()[1];
            TableConfig.bountyHuntBossContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.bountyHuntBossPreNoticeTime = dfr.ReadRow()[1];
            TableConfig.ExpeditionSkipDecMinute = int.Parse(dfr.ReadRow()[1]);
            TableConfig.shopRefineStoneId = dfr.ReadRow()[1];
            TableConfig.shopGemStoneId = dfr.ReadRow()[1];
            TableConfig.shopPunchStoneId = dfr.ReadRow()[1];
            TableConfig.convoySpeed = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightDelay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ufLifeCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.raidSailLogDailyFightCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.OridinaryRecruitInitLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ufDeadCd = int.Parse(dfr.ReadRow()[1]);
            TableConfig.heroIntimacyCost = int.Parse(dfr.ReadRow()[1]);
            TableConfig.finishTaskName = dfr.ReadRow()[1];
            TableConfig.finishTaskDesc = dfr.ReadRow()[1];
            TableConfig.finishTaskTargetName = dfr.ReadRow()[1];
            TableConfig.enablePlayerMailPage = int.Parse(dfr.ReadRow()[1]);
            TableConfig.enableNotchScreenAdapter = int.Parse(dfr.ReadRow()[1]);
            TableConfig.playerShopRemindDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ios_monthcard_privilege = dfr.ReadRow()[1];
            TableConfig.ios_monthcard_privilege_desc_text = dfr.ReadRow()[1];
            TableConfig.followDisDiff = float.Parse(dfr.ReadRow()[1]);
            TableConfig.maxEnterCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.shipTradeRapidDoneItems = dfr.ReadRow()[1];
            TableConfig.chatDetectMinCheckLength = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectMaxLength = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectMaxSimilarity = float.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectValidDuration = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectPlayerCacheLength = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectRepeatMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectRepeatInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectWarnInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectIllegalHandle = dfr.ReadRow()[1];
            TableConfig.playerMaxModelRadius = int.Parse(dfr.ReadRow()[1]);
            TableConfig.illegalBehaviorValidTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectBeReportMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectReportInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectReportGagTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectMinSpecialCh = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectSpecialCh = dfr.ReadRow()[1];
            TableConfig.chatDetectMinLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectMinCharge = int.Parse(dfr.ReadRow()[1]);
            TableConfig.reportMaxSaveNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectReportRewards = dfr.ReadRow()[1];
            TableConfig.chatDetectReportMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectReportRewardTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chatDetectGagContent = dfr.ReadRow()[1];
            TableConfig.unionFightDefaultMovingSpeed = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultShipRotateSpeed = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultMovingAcceleration = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultShipRotateAcceleration = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightShipRouteMoveOffset = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightMaxShipPosDeviation = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightShipAvoidObstacleActive = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultAvoidObstacleSpeedMultiplier = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultCatchUpSpeedMultiplier = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultBattleMovingAreaRadius = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightDefaultBattleMovingSpeed = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionFightTweenAlphaEnableThreshold = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightPlayerResDelay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.taskAutomationEnableForUnionTask = int.Parse(dfr.ReadRow()[1]);
            TableConfig.isVoiceIdendityLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.isUFMultiKillSeeLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightPlayerBotTimePercent = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightWinWaitingTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightOpenPlayerBot = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightPlayerAssistDelay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightUnitGarrisonWaitMinTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightShopSaleLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightPromotionMaxUseCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.dailyAddEnergy = dfr.ReadRow()[1];
            TableConfig.dailyAddEnergyNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.usfOnlySelfBuffShow = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipSystemNpcId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionAttronMaxTimeOneWeek = int.Parse(dfr.ReadRow()[1]);
            TableConfig.HideNPCIDInShip = dfr.ReadRow()[1];
            TableConfig.unionSeaFightSelectPromotionMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.HolidayOpenLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.dominateResetNumber = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightLeaveFortressCollisionSize = float.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightUnitGarrisonWaitTimeRange = dfr.ReadRow()[1];
            TableConfig.unionSeaFightUnitLeaveFortressInterval = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightBuffClientFactor = float.Parse(dfr.ReadRow()[1]);
            TableConfig.shipPartsMaxCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.energyMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.unionSeaFightPlayerReorganizeDelay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.IsOpenDiscount = dfr.ReadRow()[1];
            TableConfig.rechargeFirstResetTime = dfr.ReadRow()[1];
            TableConfig.rechargeFirstResetChannels = dfr.ReadRow()[1];
            TableConfig.activityRaidQuickFightCost = dfr.ReadRow()[1];
            TableConfig.BountyBossCdTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.clickTriggerAutoPathMinDistance = float.Parse(dfr.ReadRow()[1]);
            TableConfig.notSSRTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.notSSRTimesReward = dfr.ReadRow()[1];
            TableConfig.montiorIntegralIsOpen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.montiorIntegralOnlyInRank = int.Parse(dfr.ReadRow()[1]);
            TableConfig.monitorIntegralRefreshDay = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnTableExchangeNeedScore = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnTableExchangeGetItem = dfr.ReadRow()[1];
            TableConfig.turnTableOneTimesNeedItem = dfr.ReadRow()[1];
            TableConfig.turnTableFiveTimesPreciousLimit = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnTableLevelOpen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnOneJuanDiamand = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnFiveJuanDiamand = int.Parse(dfr.ReadRow()[1]);
            TableConfig.turnJuanShopGoodIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderCompetitionFormationNum = dfr.ReadRow()[1];
            TableConfig.turnTableCycleNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.limitChallengeFreeReset = int.Parse(dfr.ReadRow()[1]);
            TableConfig.limitChallengeDayReset = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarGuessIncomeMin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarGuessIncomeMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarStartNoticePre = dfr.ReadRow()[1];
            TableConfig.ladderWarMatchName = dfr.ReadRow()[1];
            TableConfig.ladderWarGuessNeedItems = dfr.ReadRow()[1];
            TableConfig.ladderWarBattleContinueTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarBattleIntervalTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarValidBattleWin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarPlayerMinCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladder_war_battle_scene = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarReadyWindowTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarCenterFightDelayTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarFightCreateTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.isShowTradeAtt = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ActivityTurnModelId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarGradeName = dfr.ReadRow()[1];
            TableConfig.needClearFormation = int.Parse(dfr.ReadRow()[1]);
            TableConfig.onceLadderUpdateTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderCompetitionReadyWindowDelayTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarUpdateInfoDelayTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.playerReturnOpen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarStartNoticeLater = dfr.ReadRow()[1];
            TableConfig.integralSeasonWeek = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarBattleAheadTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarBattleDelayTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.battleResendExpireTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ladderWarTestTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LadderWarFightViewerMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LadderWarGuessAheadTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sdkParamStr = dfr.ReadRow()[1];
            TableConfig.HeroExpItemGroupSize = int.Parse(dfr.ReadRow()[1]);
            TableConfig.DialogClickIntervalMax = float.Parse(dfr.ReadRow()[1]);
            TableConfig.SkillTreeHierarchySub = dfr.ReadRow()[1];
            TableConfig.giftForceResetTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.speedUpSkillTimePercent = int.Parse(dfr.ReadRow()[1]);
            TableConfig.speedUpDealStrategy = int.Parse(dfr.ReadRow()[1]);
            TableConfig.speedUpDealStillSettle = int.Parse(dfr.ReadRow()[1]);
            TableConfig.PlayerShopBuyUnlimitItemSubType = dfr.ReadRow()[1];
            TableConfig.luckyCardGoodItemNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.luckyCardRefreshCostArr = dfr.ReadRow()[1];
            TableConfig.luckyCardPlayCost = dfr.ReadRow()[1];
            TableConfig.heroTypeCount = int.Parse(dfr.ReadRow()[1]);
            TableConfig.limitAccountChannel = dfr.ReadRow()[1];
            TableConfig.limitAccountWarn = int.Parse(dfr.ReadRow()[1]);
            TableConfig.limitAccountMax = dfr.ReadRow()[1];
            TableConfig.luckyCardLevelOpen = int.Parse(dfr.ReadRow()[1]);
            TableConfig.luckyCardCostItemId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMaxCanDoNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMostOrangeTradeNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMostPurpleTradeNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMostBlueTradeNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeOrangeTradeMustGet = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradePurpleTradeMustGet = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LowMemoryDeviceThreshold = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MaxCacheViewObjCount_Low = int.Parse(dfr.ReadRow()[1]);
            TableConfig.MaxCacheViewObjCount_High = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SceneEntityShowDistance_Low = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SceneEntityHideDistance_Low = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SceneEntityShowDistance_High = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SceneEntityHideDistance_High = int.Parse(dfr.ReadRow()[1]);
            TableConfig.LoadingImageAssetNames = dfr.ReadRow()[1];
            TableConfig.MemoryLevelDefine = ParseData<int>(dfr.ReadRow()[1]);
            TableConfig.PageCacheSizeDefine = ParseData<int>(dfr.ReadRow()[1]);
            TableConfig.PayPrivilegeStartTime = dfr.ReadRow()[1];
            TableConfig.CanGetLuckyCardFromMall = dfr.ReadRow()[1];
            TableConfig.assistTeamMateSwitch = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EquipDrawOneJuanDiamand = int.Parse(dfr.ReadRow()[1]);
            TableConfig.EquipDrawTenJuanDiamand = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ShipTradeMaxDoneNormalTrade = int.Parse(dfr.ReadRow()[1]);
            TableConfig.extractEquipOverNormalTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.extractEquipDecomposeMaxTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.extractEquipCosts = dfr.ReadRow()[1];
            TableConfig.equipLuckActionId = int.Parse(dfr.ReadRow()[1]);
            TableConfig.PromoReward = dfr.ReadRow()[1];
            TableConfig.frezzingStateQteTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.r_soul_card_max_num = int.Parse(dfr.ReadRow()[1]);
            TableConfig.sr_soul_card_max_num = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ssr_soul_card_max_num = int.Parse(dfr.ReadRow()[1]);
            TableConfig.temp_soul_card_max_num = int.Parse(dfr.ReadRow()[1]);
            TableConfig.soul_card_times = dfr.ReadRow()[1];
            TableConfig.soul_card_prob = dfr.ReadRow()[1];
            TableConfig.use_new_vip_service = dfr.ReadRow()[1];
            TableConfig.bloodyFightBuyReviveTimesCost = dfr.ReadRow()[1];
            TableConfig.SweepRaidQuickFightCost = dfr.ReadRow()[1];
            TableConfig.AutoChessFightSpeed = float.Parse(dfr.ReadRow()[1]);
            TableConfig.orderProps = dfr.ReadRow()[1];
            TableConfig.categoryProps = dfr.ReadRow()[1];
            TableConfig.autoChessUpgradeAddExp = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessUpgradeCostGold = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessMaxGold = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateAdjustTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateFightingTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateLoadingTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateMatchingTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateWaitingSyncDataTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessStateClosedTimeout = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessRoundMax = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessScoreChangeRatio = float.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessScoreChangeRankRatio = dfr.ReadRow()[1];
            TableConfig.autoChessTimeoutOffset = dfr.ReadRow()[1];
            TableConfig.autoChessMaxMatchTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.activityRaidQuickFightCost2 = dfr.ReadRow()[1];
            TableConfig.activityRaidQuickFightTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessRefreshCostGold = int.Parse(dfr.ReadRow()[1]);
            TableConfig.AutoChessFightDurationTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SoulCard_Master_Green = dfr.ReadRow()[1];
            TableConfig.SoulCard_Master_Blue = dfr.ReadRow()[1];
            TableConfig.SoulCard_Master_Purple = dfr.ReadRow()[1];
            TableConfig.SoulCard_Master_Orange = dfr.ReadRow()[1];
            TableConfig.AutoChessFightOutTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.soul_card_cost1 = dfr.ReadRow()[1];
            TableConfig.soul_card_cost2 = dfr.ReadRow()[1];
            TableConfig.autoChessMatchingTimeoutHint = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessOpenTime = dfr.ReadRow()[1];
            TableConfig.weekRewardCoin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessMaxRewardCoin = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessBattleDelayTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessGlobalFightBuff = dfr.ReadRow()[1];
            TableConfig.autoChessShowStateTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessExplainPageTutorialImages = dfr.ReadRow()[1];
            TableConfig.autochessDefaultShip = int.Parse(dfr.ReadRow()[1]);
            TableConfig.soulCardInheritCost = ParseData<int>(dfr.ReadRow()[1]);
            TableConfig.autoChessRareRefreshRound = dfr.ReadRow()[1];
            TableConfig.luckyCardPrice = dfr.ReadRow()[1];
            TableConfig.luckyCardGoodIndex = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessMatchAiMaxGrade = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaAreaBoxMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaRewardMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaCommonRewardNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaAreaEventMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaAllEventMaxNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaRefreshEventTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaRandSelectItemNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaAllSelectItemNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaCostDiamond = int.Parse(dfr.ReadRow()[1]);
            TableConfig.chessBackLoading = dfr.ReadRow()[1];
            TableConfig.treasureSeaRefreshCost = dfr.ReadRow()[1];
            TableConfig.treasureSeaSearchCost = dfr.ReadRow()[1];
            TableConfig.treasureSeaAreaNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaEventLastTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaInitialPosition = dfr.ReadRow()[1];
            TableConfig.treasureSeaFreeShipOutTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.WarChessTrainChapterTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.AutoChessWeeklyTaskNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.treasureSeaSearchCostNum = dfr.ReadRow()[1];
            TableConfig.RHeroRecruitValue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SRHeroRecruitValue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.SSRHeroRecruitValue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ExchangeNeedRecruitValue = int.Parse(dfr.ReadRow()[1]);
            TableConfig.ChessPackageBackground = dfr.ReadRow()[1];
            TableConfig.unionPrayOpenLevel = int.Parse(dfr.ReadRow()[1]);
            TableConfig.AutoChessWeeklyTaskFreeNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessCenterMaxPlayer = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessRankRefreshTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.autoChessPlayerRankRefreshTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetHeroCost = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetEquipCost = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetShipCost = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureFreeShipOutTimes = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureshipOutCost = dfr.ReadRow()[1];
            TableConfig.hideTreasureInitialPosition = dfr.ReadRow()[1];
            TableConfig.hideTreasureFreeEquipNums = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureMotionlessFireTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureMoveFireTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureMonsterFireTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureResToBornCostSupply = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureResSituCostSupply = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureFireDamageRatio = float.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetHeroNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetEquipNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGetShipNum = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureGameTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureOpenBoxTime = int.Parse(dfr.ReadRow()[1]);
            TableConfig.hideTreasureFireFlyTime = float.Parse(dfr.ReadRow()[1]);
            TableConfig.WarChessGuideFormationHeros = ParseData<int>(dfr.ReadRow()[1]);
            TableConfig.WarChessGuideDragHero = int.Parse(dfr.ReadRow()[1]);
        }
    }
}
